<?php
/**
 * 即时支付控制器类
 */
namespace Api\Controller;

use Think\Controller;

class ImmediatelyPayController extends Controller{
    
    private $alipay_config;
    public function _initialize(){
        vendor("Alipay.alipayconfig");
        vendor("Alipay.lib.alipaynotify");
        $this->alipay_config = $alipay_config;
    }
    
    /**
     * 服务器异步通知页面方法 来源notify_url.php
     * 通知对象针对的是卖家，即服务器内部进行处理
     * 处理结果的状态比较多，需要根据自己的实际情况进行处理
     * trade_status:
     *          WAIT_BUYER_PAY      交易创建，等待买家付款。
     *          TRADE_CLOSED        z 在指定时间段内未支付时关闭的交易；
     *                              z 在交易完成全额退款成功时关闭的交易。
     *          TRADE_SUCCESS       交易成功，且可对该交易做操作，如：多级分润、退款等。
     *          TRADE_PENDING       等待卖家收款（买家付款后，如果卖家账号被冻结）。
     *          TRADE_FINISHED      交易成功且结束，即不可再做任何操作 
     */
    public function notifyurl(){
        vendor("Alipay.alipayconfig");
        dump($alipay_config);
    }
    
    /**
     * 根据对用户请求处理返回的值来进行页面跳转
     * 关键参数--trade_status 只有两个值TRADE_FINISHE（普通即时到账）和TRADE_SUCCESS（高级），都表示成功
     */
    public function returnurl(){
        
    }
}